/**
 * <copyright>
 *
 * Copyright (c) 2011 Zeligsoft (2009) Limited
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors: 
 *   Zeligsoft (2009) Limited - Initial API and implementation
 *
 * </copyright>
 *
 */
package org.omg.deployment.parts;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings;
import org.eclipse.jface.viewers.ViewerFilter;



/**
 * @author Toby McClean; Zeligsoft (2009) Limited
 * @generated
 */
public interface ConnectionEndsPropertiesEditionPart {



	/**
	 * Init the ends
	 * @param current the current value
	 * @param containgFeature the feature where to navigate if necessary
	 * @param feature the feature to manage
	 */
	public void initEnds(ReferencesTableSettings settings);

	/**
	 * Update the ends
	 * @param newValue the ends to update
	 * @generated
	 */
	public void updateEnds();

	/**
	 * Adds the given filter to the ends edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addFilterToEnds(ViewerFilter filter);

	/**
	 * Adds the given filter to the ends edition editor.
	 * 
	 * @param filter
	 *            a viewer filter
	 * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
	 * @generated
	 */
	public void addBusinessFilterToEnds(ViewerFilter filter);

	/**
	 * @return true if the given element is contained inside the ends table
	 * @generated
	 */
	public boolean isContainedInEndsTable(EObject element);





	/**
   * Init the externalEndPoint
   * @param current the current value
   * @param containgFeature the feature where to navigate if necessary
   * @param feature the feature to manage
   */
  public void initExternalEndPoint(ReferencesTableSettings settings);

  /**
   * Update the externalEndPoint
   * @param newValue the externalEndPoint to update
   * @generated
   */
  public void updateExternalEndPoint();

  /**
   * Adds the given filter to the externalEndPoint edition editor.
   * 
   * @param filter
   *            a viewer filter
   * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
   * @generated
   */
  public void addFilterToExternalEndPoint(ViewerFilter filter);

  /**
   * Adds the given filter to the externalEndPoint edition editor.
   * 
   * @param filter
   *            a viewer filter
   * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
   * @generated
   */
  public void addBusinessFilterToExternalEndPoint(ViewerFilter filter);

  /**
   * @return true if the given element is contained inside the externalEndPoint table
   * @generated
   */
  public boolean isContainedInExternalEndPointTable(EObject element);

  /**
   * Init the externalReference
   * @param current the current value
   * @param containgFeature the feature where to navigate if necessary
   * @param feature the feature to manage
   */
  public void initExternalReference(ReferencesTableSettings settings);

  /**
   * Update the externalReference
   * @param newValue the externalReference to update
   * @generated
   */
  public void updateExternalReference();

  /**
   * Adds the given filter to the externalReference edition editor.
   * 
   * @param filter
   *            a viewer filter
   * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
   * @generated
   */
  public void addFilterToExternalReference(ViewerFilter filter);

  /**
   * Adds the given filter to the externalReference edition editor.
   * 
   * @param filter
   *            a viewer filter
   * @see org.eclipse.jface.viewers.StructuredViewer#addFilter(ViewerFilter)
   * @generated
   */
  public void addBusinessFilterToExternalReference(ViewerFilter filter);

  /**
   * @return true if the given element is contained inside the externalReference table
   * @generated
   */
  public boolean isContainedInExternalReferenceTable(EObject element);

  /**
	 * Returns the internationalized title text.
	 * 
	 * @return the internationalized title text.
	 * @generated
	 */
	public String getTitle();


}
